package org.ddl.core.datasource;

import org.ddl.core.context.ShardContext;
import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource;

/**
 * 动态数据源
 * 
 * @author yinjianwei
 * @date 2017年9月10日 下午5:24:25
 *
 */
public class MultipleDataSource extends AbstractRoutingDataSource {

	/**
	 * 返回当前线程中的数据源标识
	 * 
	 * @see org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource#
	 *      determineCurrentLookupKey()
	 */
	@Override
	protected Object determineCurrentLookupKey() {
		return ShardContext.getDataSourceKey();
	}

}
